#程序主入口
import unittest

import HTMLTestRunnerX
#导入测试用例类
from test21 import  MyTestCase


# if __name__ == '__main__':
#     #得到一个套件的对象，调用测试套件赋值给suite
#     suite=unittest.TestSuite() #suite 中文意思套件
#     #向套件中添加要执行的测试用例 unittest.TestLoader()加载器对象
#     #调用加载测试的函数来完成测试用例的加载
#     #使用加载器对象得到要执行的用例 loadTestsFromTestCase
#     suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MyTestCase)) #添加测试用例
#     #得到一个运行者对象，把运行者对象的功能赋值到runner上
#     runner = unittest.TextTestRunner()
#     #使用运行者执行测试用例
#     runner.run(suite)
'''
1 我们先需要得到一个对象也就是套件对象
    2 得到一个函数的加载器对象
    3 向套件中t添加测试用例
    4 得到一个 执行测试用例套件对象 也就是运行者对象
    5 使用运行者对象 执行套件用例
'''



'''if __name__ == '__main__':
    suite = unittest.TestSuite()
    suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MyTestCase))
    #运行者对象可以打印日志 参数1是一个需要写入的文件流，
    #参数2 写入内容的详细程度 分为 0， 1， 2
    f =open("report/report.txt","a",encoding="utf-8")
    runner=unittest.TextTestRunner(f,verbosity=2)
    runner.run(suite)

    f.close()'''


# if __name__ == '__main__':
#     suite = unittest.TestSuite()
#     suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MyTestCase))
#     #运行者对象可以打印日志 参数1是一个需要写入的文件流，
#     #参数2 写入内容的详细程度 分为 0， 1， 2
#     f =open("report/report.html","wb")
#     runner=HTMLTestRunnerX.HTMLTestRunner(stream=f, verbosity=1,title="标题")
#     runner.run(suite)
#
#     f.close()


# 1；编写注意事项  模块名称   文件起名 要以 test_开头
# 2；类名                   要以    Test_开头
# 3；类中不能写初始化函数
# 4；函数名称                要以      test_开头
# 5；执行     需要通过指令执行
#    pytest
#    pytest-v -s
#    pytest 指定要执行的文件地址

#安装 pytest


class Testcase01:
     #环境还原

















